#pragma once

#include "d3d9.h"
#include "d3dx9.h"
#include "SpriteManager.h"

// Add pragma comments so we do not have to change
// the project dependencies
#pragma comment (lib, "d3d9.lib")
#pragma comment (lib, "d3dx9.lib")

class Tutorial
{
private:
	// Singleton instance
	static Tutorial*	m_pTutorialInstance;
	// Pointers
	SpriteManager*		m_pSpriteMan;

	// Sprites used for tutorial
	short	sCurrentStep;
	short	sFirstStep;
	short	sSecStep;
	short	sThirdStep;
	short	sFourthStep;
	short	sFinalStep;

public:
	Tutorial(void);
	~Tutorial(void);

	short	sTrigger;

	// Singleton functions
	static Tutorial* GetInstance(void);
	void DeleteInstance(void);
	void Initialize(void);
	// Load tutorial sprites
	void LoadTutorial(short sCurrLevel);
	void Update(void);
	void RenderTutorial(void);
	void DestroyTutorial(void);
};
